package zhieasy.cn.common.utils;

import zhieasy.cn.common.enums.CodeEnum;

/**
 * 关于枚举的工具类
 * @author zouchanglin
 */
public class EnumUtil {
    /**
     * 根据code获取枚举对象
     * @param code code
     * @param enumClass 枚举类 Class对象
     * @param <T> {@link CodeEnum}
     * @return 返回 {@link CodeEnum} 具体实现类
     */
    public static <T extends CodeEnum> T getByCode(Integer code, Class<T> enumClass) {
        for (T each: enumClass.getEnumConstants()) {
            if (code.equals(each.getCode())) {
                return each;
            }
        }
        return null;
    }
}
